package com.hnchances.studentscoresystem.entity;

//import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
//@TableName("user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
//    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户名（唯一）
     */
//    @TableField("userName")
    private String userName;

    /**
     * 密码（MD5加密）
     */
//    @TableField("passWord")
    private String passWord;

    /**
     * 电话号码（11位）
     */
//    @TableField("phone")
    private String phone;

    /**
     * 真实姓名
     */
//    @TableField("trueName")
    private String trueName;

    /**
     * 用户身份：0-学生，1-老师，2-管理员
     */
//    @TableField("identity")
    private Integer identity;

    /**
     * 班级关联ID
     */
//    @TableField("classID")
    private Integer classID;

    /**
     * 课程ID
     */
//    @TableField("courseID")
    private Integer courseID;

    /**
     * 学生ID（仅学生身份关联）
     */
//    @TableField("studentID")
    private Long studentID;

    /**
     * 注册日期
     */
//    @TableField(value = "creatDateTime", fill = FieldFill.INSERT)
    private Date creatDateTime;

    /**
     * 修改日期
     */
//    @TableField(value = "updateDateTime", fill = FieldFill.INSERT_UPDATE)
    private Date updateDateTime;

    /**
     * 最后登录时间
     */
//    @TableField("lastLoginDateTime")
    private Date lastLoginDateTime;

    /**
     * 登录IP（IPv4）
     */
//    @TableField("loginIP")
    private String loginIP;

    /**
     * 修改人ID
     */
//    @TableField("updateByID")
    private Long updateByID;

    /**
     * 状态：0-正常，1-删除
     */
//    @TableField("status")
//    @TableLogic
    private Integer status;

    /**
     * 审核状态：0-未审核，1-已审核
     */
//    @TableField("verify")
    private Integer verify;
}